﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WebLibSolPedBE;
using LibSolPedDALC;

namespace LibSolPedLN
{
    public class PedidoAbiertoLN
    {
        private PedidoAbiertoLN() { }
        private static volatile PedidoAbiertoLN _instance = null;

        public static PedidoAbiertoLN Instance() {
            if (_instance == null)
            {
                lock (typeof(PedidoAbiertoLN))
                {
                    if (_instance == null)
                    {
                        _instance = new PedidoAbiertoLN();
                    }
                }
            }
            return _instance;
        }


        public List<PedidoAbiertoCabBE> getLstPedidoAbiertoCab() {
            try {
                return PedidoAbiertoDALC.Instance().getLstPedidoAbiertoCab();
            }catch(Exception ex)
            {
                return new List<PedidoAbiertoCabBE>();
            }
        }

        public List<PedidoAbiertoDetBE> getLstPedidoAbiertoDet(string EBELN) {
            try
            {
                return PedidoAbiertoDALC.Instance().getLstPedidoAbiertoDet(EBELN);
            }
            catch (Exception ex)
            {
                return new List<PedidoAbiertoDetBE>();
            }      
        }

        public string setLstPedidoAbiertoDet(List<PedidoAbiertoCabBE> lst) {
            try
            {
                return PedidoAbiertoDALC.Instance().setLstPedidoAbiertoDet(lst);
            }
            catch (Exception ex)
            {
                return "Error";
            }
        }

    }
}
